package com.gxa.service;

import com.gxa.domain.entity.Permission;
import java.util.List;

/**
 * 权限服务接口
 */
public interface PermissionService {
    
    /**
     * 根据操作员等级获取权限列表
     * @param operatorLevel 操作员等级
     * @return 权限列表
     */
    List<Permission> getPermissionsByOperatorLevel(Integer operatorLevel);
    
    /**
     * 检查用户是否有指定权限
     * @param operatorLevel 操作员等级
     * @param permissionName 权限名称
     * @return 是否有权限
     */
    boolean hasPermission(Integer operatorLevel, String permissionName);
    
    /**
     * 根据权限名称获取权限
     * @param permissionName 权限名称
     * @return 权限对象
     */
    Permission getPermissionByName(String permissionName);
} 